package servlets;

import java.io.IOException;
//import java.sql.Date;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import excepcion.DAOExcepcion;
import modelo.Publicacion;
import modelo.Usuario;
import negocio.GestionAviso;


@WebServlet("/registroaviso")
public class registroaviso extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public registroaviso() {
        super();
        // TODO Auto-generated constructor stub
    }


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setAttribute("MENSAJE", "ERROR: Pagina No Encontrada");
		RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
		rd.forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String mensaje= null;	
		
		try{
    
			GestionAviso negocio =new GestionAviso();
			
			Publicacion publicacion = new Publicacion();
			
			
			
			String a=request.getParameter("texttitulo");
			String b=request.getParameter("textmensaje");
			String c=request.getParameter("textfechai");
			String d=request.getParameter("textfechaf");
			String e=request.getParameter("textubicacion");
		//	String f=request.getParameter("admin");
			Usuario usuario = new Usuario();
			usuario.setUser("admin");
			publicacion.setUsuario(usuario);
    
			try {
				mensaje = negocio.insertar(a, b, c, d, e, usuario);
				System.out.println("MENSAJE : "+ mensaje  );
				request.setAttribute("MENSAJE : ", "Se registro correctamente el Aviso.");
				
				RequestDispatcher rd = request.getRequestDispatcher("/registroaviso.jsp");
				rd.forward(request, response);
				
			} catch (DAOExcepcion e1) {
				// TODO Auto-generated catch block
			//	e.printStackTrace();
			//	request.setAttribute("Mensaje : ", e.getMessage());
				System.err.print(e1);
				request.setAttribute("MENSAJE", e1.getMessage());
				
				RequestDispatcher rd = request.getRequestDispatcher("/registroaviso.jsp");
				rd.forward(request, response);
			}
				
		} catch (IllegalArgumentException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
			request.setAttribute("MENSAJE", "Error, Falta llenar campos o tipo de variable no soportada: -" + e2.getMessage() + "-");
    	}
	}
	
}
	

